package utils

import (
	"bytes"
	"fmt"
	"github.com/aliyun/aliyun-oss-go-sdk/oss"
	"os"
)

const (
	EndPoint        = "oss-cn-shanghai.aliyuncs.com"
	AccessKeyID     = "LTAI5tJp6X8Da4A6N36DutV4"
	AccessKeySecret = "NiAWF4NnEdJRHZZZJc2cenYqB2KdMZ"
)

//				 文件		文件名		后缀
func UploadIdCard(file []byte, filename string) string {
	// 创建OSSClient实例。
	// yourEndpoint填写Bucket对应的Endpoint，以华东1（杭州）为例，填写为https://oss-cn-hangzhou.aliyuncs.com。其它Region请按实际情况填写。
	// 阿里云账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维，请登录RAM控制台创建RAM用户。
	client, err := oss.New(EndPoint, AccessKeyID, AccessKeySecret)
	if err != nil {
		fmt.Println("Error:", err)
		os.Exit(-1)
	}

	// 填写存储空间名称，例如examplebucket。
	bucket, err := client.Bucket("photo-credit")
	if err != nil {
		fmt.Println("Error:", err)
		os.Exit(-1)
	}

	// 将Byte数组上传至exampledir目录下的exampleobject.txt文件。
	//err = bucket.PutObject("exampledir/exampleobject.txt", bytes.NewReader([]byte("yourObjectValueByteArrary")))
	err = bucket.PutObject("person_card/"+filename, bytes.NewReader(file))
	if err != nil {
		fmt.Println("Error:", err)
		os.Exit(-1)
	}
	return "https://photo-credit.oss-cn-shanghai.aliyuncs.com/person_card/" + filename
}

//				 文件		文件名		后缀
func UploadImage(file []byte, filename string) string {
	// 创建OSSClient实例。
	// yourEndpoint填写Bucket对应的Endpoint，以华东1（杭州）为例，填写为https://oss-cn-hangzhou.aliyuncs.com。其它Region请按实际情况填写。
	// 阿里云账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维，请登录RAM控制台创建RAM用户。
	client, err := oss.New(EndPoint, AccessKeyID, AccessKeySecret)
	if err != nil {
		fmt.Println("Error:", err)
		os.Exit(-1)
	}

	// 填写存储空间名称，例如examplebucket。
	bucket, err := client.Bucket("photo-credit")
	if err != nil {
		fmt.Println("Error:", err)
		os.Exit(-1)
	}

	// 将Byte数组上传至exampledir目录下的exampleobject.txt文件。
	//err = bucket.PutObject("exampledir/exampleobject.txt", bytes.NewReader([]byte("yourObjectValueByteArrary")))
	err = bucket.PutObject("image/"+filename, bytes.NewReader(file))
	if err != nil {
		fmt.Println("Error:", err)
		os.Exit(-1)
	}
	return "https://photo-credit.oss-cn-shanghai.aliyuncs.com/image/" + filename
}
